package com.jh.fcsm.util;
import com.jh.fcsm.util.poi.EasyExcelUtils;

import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
import java.util.List;

public class AreaExcelUtil {

    /**
     * 导入行政区划数据
     *
     * @param inputStream 输入流
     * @param clazz       数据类型
     * @param headRow     标题头从第几行开始
     * @param row         从标题后多少行开始读取内容
     * @return 导入的数据列表
     */
    public static <T> List<T> importArea(InputStream inputStream, Class<T> clazz, int headRow, int row) {
        // 调用EasyExcelUtils中的方法进行读取
        return (List<T>) EasyExcelUtils.readExcel(clazz, inputStream, headRow, row);
    }

    /**
     * 导出行政区划数据
     *
     * @param data       导出的数据
     * @param sheetName  表名
     * @param clazz      数据类型
     * @param fileName   文件名
     * @param response   HttpServletResponse响应
     */
    public static void exportArea(List<?> data, String sheetName, Class<?> clazz, String fileName,
                                  HttpServletResponse response) {
        // 调用EasyExcelUtils中的方法进行导出
        EasyExcelUtils.exportExcel(data, sheetName, clazz, fileName, response);
    }
}
